﻿namespace StudyCompanion.Commons.Authorize;

public class JwtOption
{
    /// <summary>
    ///     签发者。
    /// </summary>
    public string Issuer { get; set; }

    /// <summary>
    ///     收发者。
    /// </summary>
    public string Audience { get; set; }

    /// <summary>
    ///     密钥。
    /// </summary>
    public string Secret { get; set; }

    /// <summary>
    ///     Token有效期（单位：分钟）。
    /// </summary>
    public int Expire { get; set; }

    /// <summary>
    ///     Token有效刷新时间（单位：分钟）。
    /// </summary>
    public int RefreshTokenExpire { get; set; }

    /// <summary>
    ///     时间歪斜，单位秒
    /// </summary>
    public int ClockSkew { get; set; } = 5;

    /// <summary>
    ///     RefreshToken受众
    /// </summary>
    public string RefreshTokenAudience { get; set; }
}